#include "DataReader.hpp"
#include <stdexcept>

DataReader::DataReader(std::filesystem::path path)
{
  if(!std::filesystem::exists(path))
    throw std::runtime_error("指定目录下的文件不存在");
  std::ifstream file(path);
  if(!file.is_open())
    throw std::runtime_error("文件打开失败");
  float inputData=0; //数据垃圾桶
  std::array<Cood3D,25> tempArray;
  while(file.good())
  {
    try
    {
      for(int i=0;i<25;i++)
      {
        file>>tempArray[i].x;
        file>>tempArray[i].y;
        file>>tempArray[i].z;
        file>>inputData;
        if(!file.good())
          throw std::exception();
      }
    }
    catch(const std::exception & e)
    {
      break;
    }
    coodList.push_back(tempArray);
  }
}

DataReader::~DataReader()
{

}

